void Get_Color_Data()
{
  String color_data = "";//定义字符串变量color_data，用于存储颜色数据
  uint16_t clear, red, green, blue; //分别定义用于存储红、绿、蓝三色值变量
  tcs.getRGBC(&red, &green, &blue, &clear); //将原始R/G/B值转换为色温（以度为单位）
  
  uint32_t sum = clear;          

  Serial.print("\t");////////////////////////////////////////////
  Serial.print((int)sum); // 在串口中打印clear的值
  Serial.println();//////////////////////////////////////////////

  // 假设黑色阈值为 100，白色阈值为 500，你可以根据实际情况调整
  const int blackThreshold = 10;
  const int whiteThreshold = 25;

  if (clear < blackThreshold && clear > 0) {
    color_data = "black";
    // 识别到黑色，舵机转到 0 度
    myServo1.write(0);
    myServo2.write(0);
    delay(1000);
    Motor_Go(slowForward);
  } else if (clear > whiteThreshold && clear < 50) {
    color_data = "white";
    // 识别到白色，舵机转到 180 度
    myServo1.write(180);
    myServo2.write(180);
    delay(1000);
    Motor_Go(fastForward);
  } else {
    color_data = "none";
    Motor_Go(Stop);
  }
  Serial.println(color_data); //串口显示内容
  delay(20);
  
  // // 读取温湿度数据，添加重试机制
  // const int maxRetries = 3;
  // int retryCount = 0;
  // float humidity, temperature;
  // do {
  //   humidity = dht.readHumidity();
  //   temperature = dht.readTemperature();
  //   if (!isnan(humidity) && !isnan(temperature)) {
  //     Serial.println("Successfully read DHT sensor data.");
  //     break;
  //   }
  //   retryCount++;
  //   Serial.print("Failed to read DHT sensor data. Retry attempt ");
  //   Serial.print(retryCount);
  //   Serial.println("...");
  //   delay(200); // 等待 200 毫秒后重试
  // } while (retryCount < maxRetries);

  // // 检查是否读取成功
  // if (isnan(humidity) || isnan(temperature)) {
  //   Serial.println(F("Failed to read from DHT sensor after multiple retries!"));
  //   Serial.println("Please check the hardware connection and sensor status.");
  //   return;
  // }

  // // 检查温湿度是否在正常范围内
  // bool isHumidityNormal = (humidity >= 30 && humidity <= 70);
  // bool isTemperatureNormal = (temperature >= 0 && temperature <= 45);
  
  // // 显示信息
  // display.clearDisplay();
  // display.setTextSize(1);
  // display.setTextColor(SSD1306_WHITE);
  
  // display.print("Temp: ");
  // display.print(temperature);
  // display.print(" C (");
  // display.print(isTemperatureNormal ? "Normal" : "Abnormal");
  // display.print(")");
  // display.setCursor(0, 10);
  // display.print("Humidity: ");
  // display.print(humidity);
  // display.print(" % (");
  // display.print(isHumidityNormal ? "Normal" : "Abnormal");
  // display.print(")");
  // display.setCursor(0, 20);
  // display.print("Color: ");
  // display.print(color_data);
  // display.display();
  // display.setCursor(0, 0);
  // display.clearDisplay();
  
  // delay(20);  
}
